import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description: jdbc:mysql://127.0.0.1:3306/java106?characterEncoding=utf8&useSSL=false
 * User: DELL
 * Date: 2022-11-14
 * Time: 21:15
 */
public class Draft {

    public static long fun() {
        Scanner scanner = new Scanner(System.in);
        long ret = 0;

        while(scanner.hasNextInt()) {
            int n = scanner.nextInt();
            long[] arr = new long[3*n]; // 存储所有选手得水平值
            for (int i = 0; i < 3*n; i++) {
                arr[i] = scanner.nextLong(); // 获取每个选手得水平值
            }
            // 排序
            Arrays.sort(arr);
            //

            for (int i = 0; i < n; i++) {
                ret += arr[arr.length - (2*(i+1))];
            }
        }
        return ret;

    }

    public static void delete() {
        Scanner scanner = new Scanner(System.in);
        HashSet<Character> set = new HashSet<>();
        while(scanner.hasNextLine()) {
            String de = scanner.nextLine();
            String s2 = scanner.nextLine();
            char[] arr = de.toCharArray();
            char[] arr2 = s2.toCharArray();
            for (int i = 0; i < arr.length; i++) {
                char st = arr[i];
                set.add(st);
            }
            for (int i = 0; i < arr2.length; i++) {
                if(set.contains(arr2[i])) {

                }
            }
        }
    }


    public static void main(String[] args) {


    }
    /**
     * 创建一张商品表
     * mysql> create table if not exists goods
     *     -> (
     *     ->    goods_id  int comment '商品编号',
     *     ->    goods_name varchar(32) comment '商品名称',
     *     ->    unitprice  int comment '单价，单位分',
     *     ->    category  varchar(12) comment '商品分类',
     *     ->    provider  varchar(64) comment '供应商名称'
     *     -> );
     */

    /**
     * 创建一张学生表
     * mysql> create table if not exists teacher(
     *     -> name varchar(10),
     *     -> age int,
     *     -> height double(5,2),
     *     -> weight double(5,2),
     *     -> gender varchar(4),
     *     -> education varchar(6),
     *     -> birthday int,
     *     -> id int
     *     -> );
     */

    /**
     * 创建一张教师表
     * mysql> create table if not exists books(
     *     -> books_name varchar(8),
     *     -> books_author varchar(8),
     *     -> books_price int comment '价格以分为单位',
     *     -> books_type varchar(8)
     *     -> );
     */

    /**
     *             -- 创建考试成绩表
     *     DROP TABLE IF EXISTS exam_result;
     *     CREATE TABLE exam_result (
     *             id INT,
     *             name VARCHAR(20),
     *     chinese DECIMAL(3,1),
     *     math DECIMAL(3,1),
     *     english DECIMAL(3,1)
     * );
     *
     *              -- 插入测试数据
     *      INSERT INTO exam_result (id,name, chinese, math, english) VALUES
     *      (1,'唐三藏', 67, 98, 56),
     *      (2,'孙悟空', 87.5, 78, 77),
     *      (3,'猪悟能', 88, 98.5, 90),
     *      (4,'曹孟德', 82, 84, 67),
     *      (5,'刘玄德', 55.5, 85, 45),
     *      (6,'孙权', 70, 73, 78.5),
     *      (7,'宋公明', 75, 65, 30);
     *
     *      全列查询: select * from 表名 (开销大,容易IO满,慎用)  --  * 为通配符
     *      指定列查询: select 某列, 某列, 某列... 某列 from 表名 -- 列可以不按照顺序排
     *      查询字段为表达式:  (采用上诉测试用例)
     *
     *      // 对于字段对应的操作为每一列得每一行之间得操作 均为临时操作 不会对原有数据进行修改
     *      // 此处由于没有表达式, 因此10作为select 得新一列
     *      1. 表达式不包含字段: select id, english, name 10 from exam_result;
     *      // 表达式即包含数学运算或逻辑关系得式子
     *                                   english + 10 为一个字段
     *      2. 表达式包含一个字段: select id, name, english + 10 from exam_result;
     *
     *      // 此处为两个字段 english + math + english  新得一列为该表达式名称
     *      3. 表达式包含多个字段: select id, name, english + math + english from exam_result; -- 等同于每行对应列查询总分
     *
     *      4. select id, name, english + math + 10 为字段 english+ math 在原有基础上加上 10
     *
     *      5. 起别名: select id, name english + math as total from exam_result;  -- as关键词可以省略 为了提高阅读性应需要添加
     *                此时以total为名得这一列即为 name + english 每一行得结果
     */

    /**
     *  去重操作 : 会保留一行需要去重得相同数据
     *   1. 某一列去重: 去除掉该列当中相同得其余几行
     *
     *   2. 指定多列去重: select distinct chinese, math from exam_result;
     *      当某行得对应得所有列都相同时 才算重复即可以去重
     *   3. 表中全部去重: select distinct * from exam_result;
     */

    /**
     *  条件语句查询
     *   1.select * from result where english < 60;
     *
     *   2.可以配合order by 使用
     *     select * from result where english < 60 order by chinese;
     *     先执行条件语句 在执行order by
     *
     *   3.select * from result where chinese < english;
     *     比较同一行得两列比较 -- 针对每一行得纪录 是不是 chinese < english 是则保留记录
     *
     *   4.select name, chinese + math + english as total from result where chinese + english + math > 200;
     *                                                                      // 此处无法用别名tatal 代替 Chinese + English + math
     *     无法用别名代替where 后得条件取决于mysql 得内部实现 即:
     *      先针对每一条记录,计算出结果,并按照结果筛选,满足条件得记录,才会取出对应得列并对里面得表达式进行计算(同时生产别名)
     *      先计算where 表达式 在 进行as total  因此用别名tatal 代替 Chinese + English + math时还未生产total 因此mysql无法识别total
     */

    /**
     *   and / or 得查询使用
     *   select name, chinese, english from result where chinese > 80 and english < 80;
     *
     *   select name, chinese, math from result where chinese >50 or math < 50;
     *
     *   and / or 存在优先级: 先计算and 在计算 or  建议使用() 来避免优先级关系得错误
     *
     *   select name,chinese from result where chinese >= 80 and chinese <= 90;  两种结果相同  80可以按照索引查  但90 不行
     *   select name,chinese from result where chinese between 80 and 90; 最左前缀匹配原则(有索引) -- 80 和 90 都可以按照索引查
     *                                                                        走索引得搜索速度更快
     *
     *   模糊查询： like      % 为通配符 -- 代表一个或多个字符
     *   1.select * from exam_result where name like '孙%‘；
     *      查询 name 只以孙开头得
     *   2.select * from exam_result where name like '孙_‘；
     *      查询 name 以孙开头且只有一个字得
     *   3.select * from exam_result where name like '%孙%‘；
     *      查询 name 中包含孙这个字得名字都行
     *
     *   null 查询
     *   select * from exam_result where name = null；
     *    带入条件后为 null = null   两个空相比为空  结果为空 判定为false
     *   比较null得正确方法: select * from exam_result where chinese <=> null;
     *   <=> null 可以同时比较一行的两列
     *
     *   而 is null  只能比较一列 :  select * from  exam_result where chinese is null;
     *
     * 分页查询:
     *   limit N 限制记录语句
     *   select * from exam_result limit 10; 表明其查询结果最多只有N条 满足条件的记录不够N条则limit N 限制条件不生效
     *
     *   offset N 从第N+1条记录开始:   offset 的值是从0 开始的
     *   select * from exam_result where limit 5 offest 1;
     *   // 表明 查询的结果为exam_result 中 从符合要求的第一条记录开始到符合要求的第六条的记录
     *
     *   offset 和 limit 的其他写法
     *   select * from exam_result where limit 10,5; -- 容易混淆可读性不强
     *   //  第一个数字10 表示offset 中的N  即从第几条记录开始
     *   //  第二个数字5  表示limit 中的N  即一共最多能有几条符合要求的记录
     *
     */

    /**
     * 修改 update 表名 set 列名 = 值 where 条件
     *   update exam_result set math = 80 whrer name = '孙悟空';
     * // 此处where 条件就描述了 那一行需要修改 -- 每一行都需要带入条件 为真则修改
     *  // set 描述了那些列 需要设置
     *
     *  可能一次操作修改多行记录
     *  update exam_result set math = 80 where name like '孙%';
     *
     *  update exam_result set chinese = chinese -5 ; //将语文成绩都减少五分  -- chinese -= 5; 不支持此语法
     *  // 没有where条件限制的情况下 默认修改表中所有行,符合的记录则更改
     *  //  chinese 成绩本身为null的无法更改 null是空值不能参与运算
     *
     *  Row matched: 一共匹配多少行  changed : 更改了多少行
     *
     *   update 可以同时修改多个列: select * from exam_result set chinese = 0, math = 0, english = 0 where name like '孙%';
     *   将姓孙的语文数学英语成绩 都更改为0分
     */

    /**
     *  delete from 表名 where 条件 : delete 删除得是表中得数据,全部删除之后任然会剩余空表, drop是数据连同表一起删除!!!
     */

    /**
     *  约束条件:
     *  1. not null : 该列不能为空  create table student(id int not null, name varchar(20));
     *  // desc student 中 显示id这一栏得NULL列中显示NO  添加id数据时无法为空
     *
     *  2. unique : 值是唯一得无法重复 create table student(id int unique, name varchar(20));
     *  // desc student 中 显示id这一栏得KEY列显示UNI 即表示添加id数据时,id必须唯一
     *
     *  3. not null 和 unique 同时存在: create table student(id int not null unique, name varchar(20));
     *  // desc student 中 显示 id这一栏得KEY 列显示 PRI(primary key)  即添加id数据时,既不能为空又不能重复
     *  // 并且由于 not null 和 unique 都有先查询得过程(判断是否符合not null 和 unique先在插数据),MySQL会primary key和unique这样得
     *     列主动添加索引来提高搜索效率
     *
     *  4. primary key : 一个表里只能有一个主键
     *    create table student(id int primary key, name varchar(20) primary key);
     *    // 报错  一个表里只能由一个主键
     *
     *  5. 自增主键 auto_increment: create table student(id int primary key auto_increment, name varchar(20));
     *    此时新增数据时,id可以填null  此时并非插入空值, 而是让MySQL自己自增主键主动为它增添id
     *    当手动插入id为100时,下次自增id则从101开始
     */

    /**
     *  create table class(id int primary key, name varchar(20));
     *  insert into calss values(1,'张三'),(2,'李四'),(3,'王五');
     *
     *  create table student(id int primary key, name varchar(20), classId int, foreign key(classId) references class(id);
     *  insert into class values(1,'张三',1);
     *
     *
     *  foreign key 外键:foreign key(字段名) references 主表(列)
     *  create table student(id int primary key, name varchar(20), classId int, foreign key (classId) reference class(id));
     *                                                                 被约束得字段名对应得表或者主动关联得表为子表-- student得classId
     *                                                                 有约束力得列对应得表或者被关联得表为父表 -- class得id;
     *  表面上看父表对子表有约束力 但子表同样在约束父表
     *  此时 delete from class where id = 1; 由于子表中(1,'张三',1)正在引用class中id为1的列 此时没法删掉/更新 父表中 id为1 得记录,
     *  delete from class where id = 2; 可以删除成功
     *  直接删表外键仍然具有约束力无法删除,但删库可以
     *
     *  create table class(id int, name varchar(20));
     *  create table student(id int, name varchar(20), classId int, foreign key(classId) references class(id));
     *  此时报错无法创建外键:  想要创建外键的前提为 主表被关联的列中需要有unique或者主键修饰
     *
     *
     *
     */

    /**
     * 表得设计:
     *  一对一:  将两个字段放在一个表里
     *       student(id int, name varchar(20));
     * 或者   student(studentId int, name varcahr(20))和 账号表 account (accountId int, username varcahr(20), password int, studentId int)
     *       或者和账号id关连  student(studentID,name, accountId)  account(username password, accountId)
     *
     * 一堆多: 一个实体对应多个关系
     *       student(id, name, classid) 和 class(classid, name) 进行关联, 需要注意的时, 以数组形式进行存储的关系在MySQL中不支持
     *
     * 多对多: 一个学生可以选修多门课程,   一个课程可以有多名学生
     *      student(studentID, name) class(classID, name)  student_class(studentID, studentID);
     *
     */

    /**
     * 进阶 CURD
     *   将一张表中的记录作为值插入到另一张表中
     *   insert into student select * from student2;
     *   需要注意的是, 查询结果的临时表student的列数和列的数据类型需要和student2的一致
     *
     */

    /**
     * 聚合函数  -- 行和行之间得运算
     *  1.count(filed/*) 返回查询到数据得数量
     *  select count(*) from exam_result; -- 返回成绩表中有多少同学
     *    当有一行全为null 时, 同样会返回一条记录
     *  select count(name) 如果有一行得name 为null, 则该行不会返回一条记录
     *  需要注意的是 MySQL中 count() 和这个括号必须紧挨着 否则就会报错
     *
     *  2. 将这一列得所有行进行加和sum -- 字符串类型不能加和
     *  select sum(chinese) from exam_result;  将每个同学这行中得语文这一列进行加和
     *    如果该列中有null  当null和任何数据进行运算时,都是null  因此 MySQL会将此行自动忽略特殊处理
     *
     *  3.
     *
     *
     *  !! 如果不带聚合函数的普通查询是没有意义得!!!!
     */

    /** 多表查询
     *
     * drop table if exists classes;
     * drop table if exists student;
     * drop table if exists course;
     * drop table if exists score;
     *
     * create table classes (id int primary key auto_increment, name varchar(20), `desc` varchar(100));
     *
     * create table student (id int primary key auto_increment, sn varchar(20),  name varchar(20), qq_mail varchar(20) ,
     *         classes_id int);
     *
     * create table course(id int primary key auto_increment, name varchar(20));
     *
     * create table score(score decimal(3, 1), student_id int, course_id int);
     *
     * insert into classes(name, `desc`) values
     * ('计算机系2019级1班', '学习了计算机原理、C和Java语言、数据结构和算法'),
     * ('中文系2019级3班','学习了中国传统文学'),
     * ('自动化2019级5班','学习了机械自动化');
     *
     * insert into student(sn, name, qq_mail, classes_id) values
     * ('09982','黑旋风李逵','xuanfeng@qq.com',1),
     * ('00835','菩提老祖',null,1),
     * ('00391','白素贞',null,1),
     * ('00031','许仙','xuxian@qq.com',1),
     * ('00054','不想毕业',null,1),
     * ('51234','好好说话','say@qq.com',2),
     * ('83223','tellme',null,2),
     * ('09527','老外学中文','foreigner@qq.com',2);
     *
     * insert into course(name) values
     * ('Java'),('中国传统文化'),('计算机原理'),('语文'),('高阶数学'),('英文');
     *
     * insert into score(score, student_id, course_id) values
     * -- 黑旋风李逵
     * (70.5, 1, 1),(98.5, 1, 3),(33, 1, 5),(98, 1, 6),
     * -- 菩提老祖
     * (60, 2, 1),(59.5, 2, 5),
     * -- 白素贞
     * (33, 3, 1),(68, 3, 3),(99, 3, 5),
     * -- 许仙
     * (67, 4, 1),(23, 4, 3),(56, 4, 5),(72, 4, 6),
     * -- 不想毕业
     * (81, 5, 1),(37, 5, 5),
     * -- 好好说话
     * (56, 6, 2),(43, 6, 4),(79, 6, 6),
     * -- tellme
     * (80, 7, 2),(92, 7, 6);
     */
}
